﻿namespace PES.Model
{
    using System;
    using System.Runtime.Serialization;

    [DataContract(Name = "partida")]
    public class Partida
    {
        [DataMember(Name = "id")]
        public long ID { get; set; }
        [DataMember(Name = "data")]
        public DateTime Data { get; set; }
        [DataMember(Name = "jog1")]
        public Jogador Jogador1 { get; set; }
        [DataMember(Name = "jog2")]
        public Jogador Jogador2 { get; set; }
        [DataMember(Name = "gols1")]
        public int? GolsJogador1 { get; set; }
        [DataMember(Name = "gols2")]
        public int? GolsJogador2 { get; set; }
        [DataMember(Name = "camp")]
        public Campeonato Campeonato { get; set;}
        [DataMember(Name = "rodada")]
        public int Rodada { get; set; }

        //Métodos especiais para o Grid-----
        [IgnoreDataMember]
        public string NomeJogador1
        {
            get { return Jogador1.Nome; }
        }

        [IgnoreDataMember]
        public string NomeJogador2
        {
            get { return Jogador2.Nome; }
        }

        [IgnoreDataMember]
        public string NomeCampeonato
        {
            get { return Campeonato.Nome; }
        }
        //------

        /// <summary>
        /// Indica se o placar foi registrada ou não
        /// </summary>
        [DataMember(Name = "placar_reg")]
        public bool PlacarRegistrado { get; set; }
    }
}
